"""
全局参数
"""
import math

# ---------------- 飞行性能 ----------------
N = 6                        # 飞机数量
R_MIN = 30                 # 最小转弯半径 / m
T_LOOP = 5                # 盘旋周期 / s 每隔多少秒旋转一次
V_LOOP = 8 * math.pi * R_MIN / T_LOOP   # 盘旋速度 ≈ 47.1 m/s

DT = 0.05                     # 仿真步长 20 Hz
SCALE = 0.8                   # 像素/米（绘图用）
CENTER_X, CENTER_Y = 600, 400 # Qt 画布中心（像素）

# ---------------- 初始盘旋区域 ----------------
# 在 500×500 m 的正方形里随机放盘旋中心
import random
# random.seed()                 # 固定随机种子
# LOITER_C = [(-25 + random.random() * 200,
#              -25 + random.random() * 200) for _ in range(N)]
INNER = 200          # 禁区半宽
OUTER = 250         # 最大半宽
LOITER_C = []

for _ in range(N):
    while True:
        x = random.uniform(-OUTER, OUTER)
        y = random.uniform(-OUTER, OUTER)
        # 200*200以内不能刷 
        if abs(x) > INNER or abs(y) > INNER:
            LOITER_C.append((x, y))
            break
LOITER_PHI0 = [random.random() * 2 * math.pi for _ in range(N)]# 初始盘旋角度


# ---------------- 5 s 后编队形状 ----------------
#圆环，半径 80 m，中心 (0,0)
FORMATION_R = 80.0            # 圆环半径
FORMATION_CENTER = (0.0, 0.0) # 整个编队的几何中心


# ---------------- 飞机参数 ----------------
x_nose  = 4.6          # 机头到重心（向前）
x_tail  = 10.2          # 机尾到重心（向后）
y_le    = 4          # 翼尖前缘（半翼）
y_te    = 12           # 翼尖后缘（可负→后掠）